package com.itheima.service;

import com.itheima.common.R;
import com.itheima.pojo.Employee;
import com.itheima.pojo.PageBean;

/**
 * @Author 小帅蓝
 * @Date 2022/6/12 11:56
 */
public interface IEmployeeService {

    /**
     * 员工登录
     *
     * @param employee@return 员工
     */
    Employee login(Employee employee);

    /**
     * 增加员工
     *
     * @param employee 员工
     * @return true-成功，false-失败
     */
    R<Employee> addEmployee(Employee employee);

    /**
     * 统计员工的总数
     *
     * @param name 员工姓名
     * @return 员工条数
     */
    Integer getCount(String name);

    /**
     * 查询员工
     *
     * @param name     员工姓名
     * @param page     当前页
     * @param pageSize 每页总条数
     * @return 员工信息
     */
    PageBean queryAll(String name, Integer page, Integer pageSize);

    /**
     * 根据id查询员工
     *
     * @param id 员工id
     * @return 员工信息
     */
    Employee queryById(String id);

    /**
     * 修改员工
     *
     * @param employee 员工
     * @return R<Employee>
     */
    R<Employee> updateEmployee(Employee employee);

}
